From 6fe6158fdfed72acc8222620383f499f9dd2e2fe Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 1 Oct 2007 06:35:40 +0100 Subject: [PATCH] Revert 15975:96f46954c7f1. --- xen/include/xsm/acm/acm_hooks.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xen/include/xsm/acm/acm_hooks.h b/xen/include/xsm/acm/acm_hooks.h index bb6ed02c31..54bd15e2a0 100644 --- a/xen/include/xsm/acm/acm_hooks.h +++ b/xen/include/xsm/acm/acm_hooks.h @@ -284,12 +284,17 @@ static inline int acm_domain_create(struct domain *d, ssidref_t ssidref) } else if ((acm_secondary_ops->domain_create != NULL) && acm_secondary_ops->domain_create(subject_ssid, ssidref, domid)) { + /* roll-back primary */ + if (acm_primary_ops->domain_destroy != NULL) + acm_primary_ops->domain_destroy(d->ssid, d); rc = ACM_ACCESS_DENIED; } if ( rc == ACM_OK ) { acm_domain_ssid_onto_list(d->ssid); + } else { + acm_free_domain_ssid(d->ssid); } error_out: -- 2.30.2